#!/bin/bash
# # 批量修改文件名脚本
# # 功能：为文件添加序号、增加统一格式、删除指定字符

# read -p "请指定路径: " path

# # 检查路径是否存在
# if [ ! -d "$path" ]; then
#     echo "错误：指定的路径不存在！"
#     exit 1
# fi

# # 进入指定路径
# cd "$path" || {
#     echo "错误：无法进入指定路径！"
#     exit 1
# }

# read -p "请输入要添加的统一前缀(如不需要则直接回车): " prefix
# read -p "请输入要添加的统一后缀(如不需要则直接回车): " suffix
# read -p "请输入要删除的字符(如不需要则直接回车): " del_char

# # 获取所有文件（排除目录）
# files=$(find . -maxdepth 1 -type f | sed 's././/')

# # 检查是否有文件
# if [ -z "$files" ]; then
#     echo "指定目录下没有文件！"
#     exit 0
# fi

# # 循环改名
# n=1
# for f in $files
# do
#     # 保留原始文件名用于处理
#     original_name="$f"
    
#     # 步骤1：删除指定字符
#     if [ -n "$del_char" ]; then
#         modified_name=$(echo "$original_name" | sed "s/$del_char//g")
#     else
#         modified_name="$original_name"
#     fi
    
#     # 步骤2：添加序号
#     modified_name="${n}_${modified_name}"
    
#     # 步骤3：添加前缀
#     if [ -n "$prefix" ]; then
#         modified_name="${prefix}_${modified_name}"
#     fi
    
#     # 步骤4：添加后缀（在扩展名前）
#     if [ -n "$suffix" ]; then
#         # 处理带扩展名的文件
#         if [[ "$modified_name" == *.* ]]; then
#             name_part="${modified_name%.*}"
#             ext_part="${modified_name#*.}"
#             modified_name="${name_part}_${suffix}.${ext_part}"
#         else
#             modified_name="${modified_name}_${suffix}"
#         fi
#     fi
    
#     # 执行重命名
#     if [ "$original_name" != "$modified_name" ]; then
#         mv -- "$original_name" "$modified_name"
#         echo "已重命名: $original_name -> $modified_name"
#     else
#         echo "未修改: $original_name"
#     fi
    
#     n=$((n + 1))
# done

# echo "批量重命名完成！共处理 $((n - 1)) 个文件。"

read -p "请指定路径: " path

	cd $path

	files=`ls`

	n=1
	for f in $files
	do
		newname=`echo $files | sed "'s/\([^a-d]\*\)\([a-d]\+\)/$n\2/"'`
		mv $f $newname
		n=$($(n+1))
		echo $n
	done

